package com.briup.dao;

import org.springframework.stereotype.Repository;

/*
 * @Repository注解是@Component的一个衍生注解，使用该注解
 * 标注的类会被自动扫描并注册到IOC容器中，成为一个Bean对象；
 * 同时，@Repository注解标注的类还可以直接认定为数据访问层类；
 * 如@Component、@Service、@Controller等注解，它们都直接标注在具体的实现类上，
 * 因为是直接让Spring IOC容器创建这些类的对象；而接口是无法创建对象
 *
 * 当然需要注意，本注解在后期较少使用，因为在我们开发JavaWeb项目时，
 * 通常会在数据访问层中使用Mybatis等ORM框架来开发，而Mybatis框架在使用时
 * 在dao层中主要编写操作数据库的接口，而不是直接编写实现类；
 * 而是使用Mybatis等框架中提供的相关注解，如@Mapper注解来标注接口，
 * 如此Mybatis框架在识别到@Mapper注解标注的接口时，就会自动根据接口
 * 以及我们编写的sql语句生成对应的实现类，并且创建对象；然后就会将该实现类的对象
 * 注册到IOC容器中，成为一个Bean对象，我们就可以在其他类中直接使用@Autowired注解
 * 来自动注入该Bean对象，从而实现对数据库的操作
 */
@Repository
public class UserDao {
}
